

function loadMapScript() {
    var script = document.createElement("script");
    script.src = "http://api.map.baidu.com/api?v=1.3&callback=initMap";
    document.body.appendChild(script);
}



//创建和初始化地图函数：

function initMap() {
    createMap();//创建地图
    setMapEvent();//设置地图事件
}


//创建地图函数：

function createMap() {
	var LATITUDE = $("#LATITUDE").val();
	var LONGITUDE =$("#LONGITUDE").val();
	var level = 5;
    if (!LONGITUDE) {
        LATITUDE = 40.13;
        LONGITUDE=117.10;
    } else {
		level = 15;
    }
    var map = new BMap.Map("mapdiv");     //在百度地图容器中创建一个地图
    var point = new BMap.Point(LONGITUDE, LATITUDE);   //定义一个中心点坐标
    map.centerAndZoom(point,level);   //设定地图的中心点和坐标并将地图显示在地图容器中
    var marker = new BMap.Marker(point);  // 创建标注
    marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画
    map.addOverlay(marker);  // 将标注添加到地图中
    map.setCenter(point);
    window.map = map;       //将map变量存储在全局

}


//地图事件设置函数：
function setMapEvent() {
    map.enableDragging();//启用地图拖拽事件，默认启用(可不写)
    map.enableScrollWheelZoom();//启用地图滚轮放大缩小
    map.disableDoubleClickZoom(); //启用鼠标双击放大，默认启用(可不写)
    map.enableKeyboard();//启用键盘上下左右键移动地图

    var g = new BMap.Geocoder();
    //地图点击事件
    map.addEventListener("click", function(e){
        $('#infodiv input[name=DLONGI]').attr("value",e.point.lng);
        $('#infodiv input[name=DLATI]').attr("value",e.point.lat);
		 
        //获取具体的地址
        g.getLocation(e.point, function(r) {
            $('#infodiv input[name=ADDRESS]').attr('value', r.address);
			// 这里注意一下和百度地图的命名不同
			$('#infodiv input[name=PROVINCE]').attr("value",r.addressComponents.province)
			$('#infodiv input[name=CITY]').attr("value",r.addressComponents.city);
			$('#infodiv input[name=AREA]').attr("value",r.addressComponents.district);
			$('#infodiv input[name=DISTRICT]').attr("value",r.addressComponents.street);
            //在地图上打开增加网点窗口
            var infow = new BMap.InfoWindow();
            $('#infodiv').css({display:''});
            infow.setContent($('#infodiv').html());
            $('#infodiv').css({display:'none'});
            map.openInfoWindow(infow,new BMap.Point(e.point.lng,e.point.lat));
        });
    });
}



function valLocation(){
		// 经纬度
		var DLATI = $("#LATITUDE").val();
		var DLONGI = $("#LONGITUDE").val();
		if(!DLATI){
			DLATI = 0.0;
		}
		if(!DLONGI){
			DLONGI = 0.0;
		}
		$("#LOCATION").val([DLONGI,DLATI]);

}


//确定增加网点事件
function addbranch(obj)
{
    //取得弹出层的具体值
    var gfather = $(obj).parent().parent();
    var  DLONGI=  $('input[name=DLONGI]',gfather).attr("value");
    var  DLATI=  $('input[name=DLATI]',gfather).attr("value");
    var  ADDRESS=  $('input[name=ADDRESS]',gfather).attr("value");
	var  CITY=  $('input[name=CITY]',gfather).attr("value");
	var  AREA=  $('input[name=AREA]',gfather).attr("value");
	var  DISTRICT=  $('input[name=DISTRICT]',gfather).attr("value");
	var  PROVINCE=  $('input[name=PROVINCE]',gfather).attr("value");
	
	//填充页面
	$("#LATITUDE").val(DLATI);
	$("#LONGITUDE").val(DLONGI);
	$("#PROVINCE").val(PROVINCE);
    $("#CITY").val(CITY);
    $("#AREA").val(AREA);
    $("#ADDRESS_DETAIL").val(ADDRESS);
	$("#DISTRICT").val(DISTRICT);

	// 绘制地图相关
    map.clearOverlays();
    var point = new BMap.Point(DLONGI, DLATI);   //定义一个中心点坐标
    var marker = new BMap.Marker(point);  // 创建标注
    marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画
    map.addOverlay(marker);  // 将标注添加到地图中
    map.setCenter(point);
    map.closeInfoWindow();
    

}

//取消增加网点事件
function canceladd()
{
    map.closeInfoWindow();
}






function expandmap() {
    var width = $('#mapdiv').css("width");

    if (width == '300px') {
        $('#mapdiv').css({width:'600px', height:'400px'});

        $('#a_map').html('缩小&lt;&lt;&lt;');
        addMapControl();
    }
    else {
        $('#mapdiv').css({width:'300px', height:'200px'});
        $('#a_map').html('放大&gt;&gt;&gt;');
        removeMapControl();
    }
}


function mapShow(){
    $("#mapdiv").show();
}

function addMapControl() {
    //向地图中添加缩放控件
    var ctrl_nav = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT, type:BMAP_NAVIGATION_CONTROL_LARGE });
    map.addControl(ctrl_nav);
    window.map.nav_control=ctrl_nav;
}

function removeMapControl()
{
    map.removeControl(map.nav_control);
}






